home *** CD-ROM | disk | FTP | other *** search
- There's only one question that's *really* frequently asked, and that's
- "How do I make a bootdisk with drivers for XXX?"
-
- Well..... here goes. :^)
-
- First, you need to make a new kernel with the drivers you want. You'll have
- to apply a small patch first, to make the kernel wait for you to switch in
- the rootdisk before attempting to load it into the ramdisk. This patch can be
- found on ftp.cdrom.com: /pub/linux/slackware_source/bootdisk/ramdisk.c.
- Replace /usr/src/linux/drivers/block/ramdisk.c with this new version. Then,
- 'make config' and select the drivers you want. Once you've got that figured
- out, do 'make dep ; make clean ; make zImage' to build the new kernel.
-
- Modify the bootflags on the kernel, so that it will load a ramdisk:
- rdev -R zImage 0
- rdev -r zImage 1440 (use 1200 if you're using a 5.25" floppy drive)
- rdev -v zImage -1
- rdev zImage /dev/fd0
-
- OK, now we are ready to put this kernel on a disk. Make a copy of a bootkernel
- disk as a starting point, and then mount it with a command like this:
-
- mount /dev/fd0 /mnt
-
- Put the new kernel in place like this:
- cat zImage > /mnt/vmlinuz
-
- And unmount the disk:
- umount /dev/fd0
-
- Now the disk must be activated with LILO in order to make it self-booting.
- You'll need to use another copy of the kernel to do this. Put a different
- formatted (and expendable) disk into /dev/fd0, and do this:
-
- rdev -r zImage 0 (this tells it NOT to use a ramdisk for this)
- cat zImage > /dev/fd0
-
- At this point, reboot your machine, leaving the disk in the drive. Your
- machine will load the new disk, and it will ask you to insert a disk to
- be mounted as root and hit ENTER. At this point, take the disk out and
- replace it with the new bootkernel disk and hit ENTER.
-
- You'll see some error messages on your way to the login prompt. You can
- ignore them. When you get a login prompt, log in as root.
-
- Now for the magic words:
-
- lilo
- sync
-
- After typing 'lilo', you should see 'Added ramdisk' and 'Added mount' appear
- at the bottom of the screen. When you get another prompt, you type 'sync'.
- As soon as the disk stops spinning and the drive light goes out, take the disk
- out of the drive.
-
- That should do it! This new disk should work as a bootkernel disk.
-
- Also - if you already have a kernel image that you want to use, you can use
- an image without the ramdisk patch. You still have to do all the 'rdev's to
- it. If you do use an unpatched kernel, the bootkernel disk you create will not
- prompt for you to insert the rootdisk, but should still work fine. You'll just
- have to swap the rootdisk in once you see the 'Uncompressing Linux' message.
-
- Good luck!!! :^)
-
- ---
- Patrick Volkerding
- volkerdi@mhd1.moorhead.msus.edu
- volkerdi@ftp.cdrom.com
-